package com.gouldzd.dao;

import com.github.pagehelper.Page;
import com.gouldzd.pojo.Setmeal;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/*
 * @Author zhangdan
 * @Description //TODO 套餐持久层DAO接口
 * @Date 23:13 2020/5/1
 * @Param 
 * @return 
 **/
public interface SetMealDao {

    //新增套餐
    void add(Setmeal setmeal);

    //设置套餐和检查组多对多关系(批量操作)
    void batchsetSetmealAndCheckGroup(@Param("setMealId") Integer setMealId,@Param("checkGroupIds") Integer[] checkGroupIds);

    //套餐分页条件查询
    Page<Setmeal> selectByCondition(String queryString);

    //查询所有套餐
    List<Setmeal> findAll();

    //根据套餐id查询套餐详情(包括套餐基本信息,套餐包含的检查组,检查组包含的检查项)
    Setmeal findById4Detail(Integer id);

    //根据套餐id查询套餐信息
    Setmeal findById(Integer id);

    //查询套餐预约占比数据
    List<Map<String, Object>> findSetmealCount();

}
